package net.wofly.right.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;

/**
 * 功能列表
 *
 * @author lign
 * @version 1.0
 * @created 22-9月-2017 19:35:46
 */
@Data
@Entity
@Table(name = "sale_right_funclist")
public class FuncList {
    
    @Id
    private String funcListID;
    /**
     * 功能名称  长度：50
     */
    private String funcName;
    /**
     * 功能地址  长度：50
     */
    private String funcUrl;
    /**
     * 修改时间
     */
    private Long modifyDate;

    /**
     * 描述
     * 长度：100
     */
    private String descp;
    /**
     * 功能所有属模块
     * 长度：20
     */
    private String funcModule;
    @Transient
    private String funcModuleStr;
    /**
     * 功能类型
     */
    private Integer funcType;
    @Transient
    private String funcTypeStr;

    /**
     * 功能所有属模块
     * 长度：20
     */
    private String funcCode;

    @Transient
    private List<FuncList> funcListList;

    /**
     * 权限状态  1：有此权限 0：无此权限
     */
    @ApiModelProperty(value = "权限状态  1：有此权限 0：无此权限", required = false)
    @Transient
    private Integer rightStatus = 0;
    
    @ApiModelProperty(value = "角色权限配置ID", required = false)
    @Transient
    private String rightConfigID ;
    
    public FuncList() {
        
    }

    public FuncList(String funcListID, String funcName, String funcUrl, Integer rightStatus) {
        this.funcListID = funcListID;
        this.funcName = funcName;
        this.funcUrl = funcUrl;
        this.rightStatus = rightStatus;
    }
}